package edu.neusoft.yuejian_09.service;

import java.util.List;

import edu.neusoft.yuejian_09.bean.Activities;
import edu.neusoft.yuejian_09.bean.Contest;
import edu.neusoft.yuejian_09.bean.EnterActBean;
import edu.neusoft.yuejian_09.bean.EnterTrainBean;
import edu.neusoft.yuejian_09.bean.Master;
import edu.neusoft.yuejian_09.bean.Show;
import edu.neusoft.yuejian_09.bean.User;
import retrofit2.Call;
import retrofit2.http.GET;
import retrofit2.http.Query;

/**
 * Created by Administrator on 2017/9/28.
 */

public interface UserService {
    //登录
    @GET("User/getUserLogin")
    Call<User> userLogin(
            @Query("user_name") String username,
            @Query("user_password") String password);
    //获取用户详情
    @GET("User/getUserInfo")
    Call<User> getUserById(
            @Query("user_id") int user_id
    );
    //注册
    @GET("User/getUserRegister")
    Call<User> userRegister(@Query("user_name") String user_name,
                            @Query("user_password") String user_password,
                            @Query("user_phone") String user_phone,
                            @Query("user_intro") String user_intro);
    //获取用户详情
    @GET("User/getUserInfo")
    Call<User> getUserInfo(@Query("user_id") int user_id
    );
    //修改个人信息
    @GET("User/edituser")
    Call<User> edituser(@Query("user_id") int user_id
    );
    //修改个人信息
    @GET("User/updateuser")
    Call<User> updateuser(@Query("user_id") int user_id,
                          @Query("user_name") String user_name,
                          @Query("user_password") String user_password,
                          @Query("user_phone") String user_phone

    );
    //活动订单列表
    @GET("Activity/getMyActOrderlist")
    Call<List<EnterActBean>> getMyActOrderlist(@Query("user_id") int user_id
    );

    //培训订单列表
    @GET("Train/getMyTrainOrderlist")
    Call<List<EnterTrainBean>> getMyTrainOrderlist(@Query("user_id") int user_id
    );

    //我的帖子列表
    @GET("User/getMypostlist")
    Call<List<Show>> getMypostlist(@Query("user_id") int user_id
    );


    //我关注的user列表
    @GET("User/getMyCollectUsers")
    Call<List<User>> getMyCollectUsers(@Query("user_id") int user_id,
                                       @Query("flag") String flag);

    //我关注的act列表
    @GET("User/getMyCollectActivity")
    Call<List<Activities>> getMyCollectActivity(@Query("user_id") int user_id,
                                                @Query("flag") String flag);

    //我关注的master列表
    @GET("User/getMyCollectMaster")
    Call<List<Master>> getMyCollectMaster(@Query("user_id") int user_id,
                                          @Query("flag") String flag);

    //我关注的match列表
    @GET("User/getMyCollectMatch")
    Call<List<Contest>> getMyCollectMatch(@Query("user_id") int user_id,
                                          @Query("flag") String flag);
}

